﻿using Little.Soldier.SWIFT;
using Little.Soldier.SWIFT.Definition;
using System.ComponentModel;

namespace Little.Soldier.SWIFT.Messages.Category7
{
  public class MT750 : SwiftMessage
  {
    private static SwiftMessageDefinition MessageDefinition;
    private static SwiftTagDefinition U0002;
    private static SwiftTagSubItemDefinition U0003;
    private static SwiftTagDefinition U0004;
    private static SwiftTagSubItemDefinition U0005;
    private static SwiftTagDefinition U0006;
    private static SwiftTagSubItemDefinition U0007;
    private static SwiftTagSubItemDefinition U0008;
    private static SwiftTagDefinition U000E;
    private static SwiftTagSubItemDefinition U000F;
    private static SwiftTagSubItemDefinition U0010;
    private static SwiftTagDefinition U0011;
    private static SwiftTagDefinition U0012;
    private static SwiftTagDefinition U0013;
    private static SwiftTagSubItemDefinition U0014;
    private static SwiftTagSubItemDefinition U0015;
    private static SwiftTagChoiceDefinition U0016;
    private static SwiftTagDefinition U0017;
    private static SwiftTagSubItemDefinition U0018;
    private static SwiftTagSubItemDefinition U0019;
    private static SwiftTagDefinition U001A;
    private static SwiftTagSubItemDefinition U001B;
    private static SwiftTagSubItemDefinition U001C;
    private static SwiftTagSubItemDefinition U001D;
    private static SwiftTagDefinition U001E;
    private static SwiftTagSubItemDefinition U001F;
    private static SwiftTagSubItemDefinition U007F;
    private static SwiftTagDefinition U0080;
    private static SwiftTagDefinition U0081;
    private static SwiftTagSubItemDefinition U0082;
    private static SwiftTagSubItemDefinition U0083;
    private static SwiftTagSubItemDefinition U0084;
    private static SwiftTagSubItemDefinition U0086;
    private static SwiftTagSubItemDefinition U0087;
    private static SwiftTagSubItemDefinition U0088;
    private static SwiftTagSubItemDefinition U0089;
    private static SwiftTagSubItemDefinition U008A;
    private static SwiftTagSubItemDefinition U008B;
    private static SwiftTagSubItemDefinition U008C;
    private static SwiftTagSubItemDefinition U008D;
    private static SwiftTagSubItemDefinition U008E;
    private static SwiftTagSubItemDefinition U008F;
    private static SwiftTagSubItemDefinition U0090;
    private static SwiftTagSubItemDefinition U0091;
    private static SwiftTagSubItemDefinition U0092;
    private static SwiftTagSubItemDefinition U0093;
    private static SwiftTagSubItemDefinition U0094;
    private static SwiftTagSubItemDefinition U0095;
    private static SwiftTagSubItemDefinition U0096;
    private static SwiftTagSubItemDefinition U0097;
    private static SwiftTagSubItemDefinition U0098;
    private static SwiftTagSubItemDefinition U0099;
    private static SwiftTagSubItemDefinition U009A;
    private static SwiftTagSubItemDefinition U009B;
    private static SwiftTagSubItemDefinition U009C;
    private static SwiftTagSubItemDefinition U009D;
    private static SwiftTagSubItemDefinition U009E;
    private static SwiftTagSubItemDefinition U009F;
    private static SwiftTagSubItemDefinition U0001U0002;
    private static SwiftTagSubItemDefinition U0002U0002;
    private static SwiftTagSubItemDefinition U0003U0002;
    private static SwiftTagSubItemDefinition U0004U0002;
    private static SwiftTagSubItemDefinition U0005U0002;
    private static SwiftTagSubItemDefinition U0006U0002;
    private static SwiftTagSubItemDefinition U0007U0002;
    private static SwiftTagSubItemDefinition U0008U0002;
    private static SwiftTagSubItemDefinition U000EU0002;
    private static SwiftTagSubItemDefinition U000FU0002;
    private static SwiftTagSubItemDefinition U0010U0002;
    private static SwiftTagSubItemDefinition U0011U0002;
    private static SwiftTagSubItemDefinition U0012U0002;
    private static SwiftTagSubItemDefinition U0013U0002;
    private static SwiftTagSubItemDefinition U0014U0002;
    private static SwiftTagSubItemDefinition U0015U0002;
    private static SwiftTagSubItemDefinition U0016U0002;
    private static SwiftTagSubItemDefinition U0017U0002;
    private static SwiftTagSubItemDefinition U0018U0002;
    private static SwiftTagSubItemDefinition U0019U0002;
    private static SwiftTagSubItemDefinition U001AU0002;
    private static SwiftTagSubItemDefinition U001BU0002;
    private static SwiftTagSubItemDefinition U001CU0002;
    private static SwiftTagSubItemDefinition U001DU0002;
    private static SwiftTagSubItemDefinition U001EU0002;
    private static SwiftTagSubItemDefinition U001FU0002;
    private static SwiftTagSubItemDefinition U007FU0002;
    private static SwiftTagSubItemDefinition U0080U0002;
    private static SwiftTagSubItemDefinition U0081U0002;
    private static SwiftTagSubItemDefinition U0082U0002;
    private static SwiftTagSubItemDefinition U0083U0002;
    private static SwiftTagSubItemDefinition U0084U0002;
    private static SwiftTagSubItemDefinition U0086U0002;
    private static SwiftTagSubItemDefinition U0087U0002;
    private static SwiftTagSubItemDefinition U0088U0002;
    private static SwiftTagSubItemDefinition U0089U0002;
    private static SwiftTagSubItemDefinition U008AU0002;
    private static SwiftTagSubItemDefinition U008BU0002;
    private static SwiftTagSubItemDefinition U008CU0002;
    private static SwiftTagSubItemDefinition U008DU0002;
    private static SwiftTagSubItemDefinition U008EU0002;

    [Description("Sender’s Reference")]
    public Tag20 SendersReference_20
    {
      get
      {
        return new Tag20((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U0002);
      }
    }

    [Description("Sender’s Reference")]
    public Tag20 Tag20_SendersReference
    {
      get
      {
        return this.SendersReference_20;
      }
    }

    [Description("Related Reference")]
    public Tag21 RelatedReference_21
    {
      get
      {
        return new Tag21((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U0004);
      }
    }

    [Description("Related Reference")]
    public Tag21 Tag21_RelatedReference
    {
      get
      {
        return this.RelatedReference_21;
      }
    }

    [Description("Principal Amount")]
    public Tag32B PrincipalAmount_32B
    {
      get
      {
        return new Tag32B((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U0006);
      }
    }

    [Description("Principal Amount")]
    public Tag32B Tag32B_PrincipalAmount
    {
      get
      {
        return this.PrincipalAmount_32B;
      }
    }

    [Description("Additional Amount")]
    public Tag33B AdditionalAmount_33B
    {
      get
      {
        return new Tag33B((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U000E);
      }
    }

    [Description("Additional Amount")]
    public Tag33B Tag33B_AdditionalAmount
    {
      get
      {
        return this.AdditionalAmount_33B;
      }
    }

    [Description("Charges to be Deducted")]
    public Tag71B ChargesToBeDeducted_71B
    {
      get
      {
        return new Tag71B((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U0011);
      }
    }

    [Description("Charges to be Deducted")]
    public Tag71B Tag71B_ChargesToBeDeducted
    {
      get
      {
        return this.ChargesToBeDeducted_71B;
      }
    }

    [Description("Charges Added")]
    public Tag73 ChargesToBeAdded_73
    {
      get
      {
        return new Tag73((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U0012);
      }
    }

    [Description("Charges Added")]
    public Tag73 Tag73_ChargesToBeAdded
    {
      get
      {
        return this.ChargesToBeAdded_73;
      }
    }

    [Description("Total Amount Claimed")]
    public Tag34B TotalAmountToBePaid_34B
    {
      get
      {
        return new Tag34B((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U0013);
      }
    }

    [Description("Total Amount Claimed")]
    public Tag34B Tag34B_TotalAmountToBePaid
    {
      get
      {
        return this.TotalAmountToBePaid_34B;
      }
    }

    [Description("Account With Bank")]
    public Tag57A AccountWithBank_57A
    {
      get
      {
        return new Tag57A((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U0017);
      }
    }

    [Description("Account With Bank")]
    public Tag57A Tag57A_AccountWithBank
    {
      get
      {
        return this.AccountWithBank_57A;
      }
    }

    [Description("Account With Bank")]
    public MT750.Tag57B AccountWithBank_57B
    {
      get
      {
        return new MT750.Tag57B((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U001A);
      }
    }

    [Description("Account With Bank")]
    public MT750.Tag57B Tag57B_AccountWithBank
    {
      get
      {
        return this.AccountWithBank_57B;
      }
    }

    [Description("Account With Bank")]
    public Tag57D AccountWithBank_57D
    {
      get
      {
        return new Tag57D((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U001E);
      }
    }

    [Description("Account With Bank")]
    public Tag57D Tag57D_AccountWithBank
    {
      get
      {
        return this.AccountWithBank_57D;
      }
    }

    [Description("Sender To Receiver Information")]
    public Tag72 SenderToReceiverInformation_72
    {
      get
      {
        return new Tag72((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U0080);
      }
    }

    [Description("Sender To Receiver Information")]
    public Tag72 Tag72_SenderToReceiverInformation
    {
      get
      {
        return this.SenderToReceiverInformation_72;
      }
    }

    [Description("Descrepancies")]
    public MT750.Tag77J Discrepancies_77J
    {
      get
      {
        return new MT750.Tag77J((SwiftElement) this, 0, (SwiftDefinitionElement) MT750.U0081);
      }
    }

    [Description("Descrepancies")]
    public MT750.Tag77J Tag77J_Discrepancies
    {
      get
      {
        return this.Discrepancies_77J;
      }
    }

    public MT750()
      : base(true)
    {
    }

    public MT750(SwiftMessage message)
      : base(message)
    {
    }

    internal override SwiftMessageDefinition MsgDefinition()
    {
      return MT750.MessageDefinition;
    }

    protected override void InitSwiftMessageDefinition()
    {
      MT750.MessageDefinition = new SwiftMessageDefinition("MT750", "");
      MT750.U0002 = new SwiftTagDefinition("SendersReference_20", "Sender’s Reference");
      MT750.U0002.TagName = ":20:";
      MT750.U0003 = new SwiftTagSubItemDefinition("Reference", "Senders Reference");
      MT750.U0002.Elements.Add((SwiftDefinitionElement) MT750.U0003);
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U0002);
      MT750.U0004 = new SwiftTagDefinition("RelatedReference_21", "Related Reference");
      MT750.U0004.TagName = ":21:";
      MT750.U0005 = new SwiftTagSubItemDefinition("Reference", "Related Reference");
      MT750.U0004.Elements.Add((SwiftDefinitionElement) MT750.U0005);
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U0004);
      MT750.U0006 = new SwiftTagDefinition("PrincipalAmount_32B", "Principal Amount");
      MT750.U0006.TagName = ":32B:";
      MT750.U0007 = new SwiftTagSubItemDefinition("Currency", "Currency");
      MT750.U0006.Elements.Add((SwiftDefinitionElement) MT750.U0007);
      MT750.U0008 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT750.U0006.Elements.Add((SwiftDefinitionElement) MT750.U0008);
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U0006);
      MT750.U000E = new SwiftTagDefinition("AdditionalAmount_33B", "Additional Amount");
      MT750.U000E.TagName = ":33B:";
      MT750.U000E.Mandatory = false;
      MT750.U000F = new SwiftTagSubItemDefinition("Currency", "Currency");
      MT750.U000E.Elements.Add((SwiftDefinitionElement) MT750.U000F);
      MT750.U0010 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT750.U000E.Elements.Add((SwiftDefinitionElement) MT750.U0010);
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U000E);
      MT750.U0011 = new SwiftTagDefinition("ChargesToBeDeducted_71B", "Charges to be Deducted");
      MT750.U0011.TagName = ":71B:";
      MT750.U0011.Mandatory = false;
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U0011);
      MT750.U0012 = new SwiftTagDefinition("ChargesToBeAdded_73", "Charges Added");
      MT750.U0012.TagName = ":73:";
      MT750.U0012.Mandatory = false;
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U0012);
      MT750.U0013 = new SwiftTagDefinition("TotalAmountToBePaid_34B", "Total Amount Claimed");
      MT750.U0013.TagName = ":34B:";
      MT750.U0013.Mandatory = false;
      MT750.U0014 = new SwiftTagSubItemDefinition("Currency", "Currency");
      MT750.U0013.Elements.Add((SwiftDefinitionElement) MT750.U0014);
      MT750.U0015 = new SwiftTagSubItemDefinition("Amount", "Amount");
      MT750.U0013.Elements.Add((SwiftDefinitionElement) MT750.U0015);
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U0013);
      MT750.U0016 = new SwiftTagChoiceDefinition("Choice", "");
      MT750.U0016.Mandatory = false;
      MT750.U0016.Multiple = true;
      MT750.U0017 = new SwiftTagDefinition("AccountWithBank_57A", "Account With Bank");
      MT750.U0017.TagName = ":57A:";
      MT750.U0018 = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT750.U0018.Mandatory = false;
      MT750.U0017.Elements.Add((SwiftDefinitionElement) MT750.U0018);
      MT750.U0019 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT750.U0017.Elements.Add((SwiftDefinitionElement) MT750.U0019);
      MT750.U0016.Elements.Add((SwiftDefinitionElement) MT750.U0017);
      MT750.U001A = new SwiftTagDefinition("AccountWithBank_57B", "Account With Bank");
      MT750.U001A.TagName = ":57B:";
      MT750.U001B = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT750.U001B.Mandatory = false;
      MT750.U001A.Elements.Add((SwiftDefinitionElement) MT750.U001B);
      MT750.U001C = new SwiftTagSubItemDefinition("Location", "Location");
      MT750.U001C.Mandatory = false;
      MT750.U001D = new SwiftTagSubItemDefinition("Location_1", "Location");
      MT750.U001C.Elements.Add((SwiftDefinitionElement) MT750.U001D);
      MT750.U001A.Elements.Add((SwiftDefinitionElement) MT750.U001C);
      MT750.U0016.Elements.Add((SwiftDefinitionElement) MT750.U001A);
      MT750.U001E = new SwiftTagDefinition("AccountWithBank_57D", "Account With Bank");
      MT750.U001E.TagName = ":57D:";
      MT750.U001F = new SwiftTagSubItemDefinition("PartyIdentifier", "Party Identifier");
      MT750.U001F.Mandatory = false;
      MT750.U001E.Elements.Add((SwiftDefinitionElement) MT750.U001F);
      MT750.U007F = new SwiftTagSubItemDefinition("NameAndAddress", "Name And Address");
      MT750.U001E.Elements.Add((SwiftDefinitionElement) MT750.U007F);
      MT750.U0016.Elements.Add((SwiftDefinitionElement) MT750.U001E);
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U0016);
      MT750.U0080 = new SwiftTagDefinition("SenderToReceiverInformation_72", "Sender To Receiver Information");
      MT750.U0080.TagName = ":72:";
      MT750.U0080.Mandatory = false;
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U0080);
      MT750.U0081 = new SwiftTagDefinition("Discrepancies_77J", "Descrepancies");
      MT750.U0081.TagName = ":77J:";
      MT750.U0082 = new SwiftTagSubItemDefinition("Line1", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x]");
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0082);
      MT750.U0083 = new SwiftTagSubItemDefinition("Line2", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0083.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0083);
      MT750.U0084 = new SwiftTagSubItemDefinition("Line3", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0084.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0084);
      MT750.U0086 = new SwiftTagSubItemDefinition("Line4", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0086.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0086);
      MT750.U0087 = new SwiftTagSubItemDefinition("Line5", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0087.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0087);
      MT750.U0088 = new SwiftTagSubItemDefinition("Line6", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0088.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0088);
      MT750.U0089 = new SwiftTagSubItemDefinition("Line7", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0089.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0089);
      MT750.U008A = new SwiftTagSubItemDefinition("Line8", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008A.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008A);
      MT750.U008B = new SwiftTagSubItemDefinition("Line9", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008B.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008B);
      MT750.U008C = new SwiftTagSubItemDefinition("Line10", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008C.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008C);
      MT750.U008D = new SwiftTagSubItemDefinition("Line11", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008D.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008D);
      MT750.U008E = new SwiftTagSubItemDefinition("Line12", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008E.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008E);
      MT750.U008F = new SwiftTagSubItemDefinition("Line13", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008F.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008F);
      MT750.U0090 = new SwiftTagSubItemDefinition("Line14", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0090.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0090);
      MT750.U0091 = new SwiftTagSubItemDefinition("Line15", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0091.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0091);
      MT750.U0092 = new SwiftTagSubItemDefinition("Line16", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0092.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0092);
      MT750.U0093 = new SwiftTagSubItemDefinition("Line17", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0093.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0093);
      MT750.U0094 = new SwiftTagSubItemDefinition("Line18", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0094.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0094);
      MT750.U0095 = new SwiftTagSubItemDefinition("Line19", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0095.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0095);
      MT750.U0096 = new SwiftTagSubItemDefinition("Line20", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0096.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0096);
      MT750.U0097 = new SwiftTagSubItemDefinition("Line21", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0097.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0097);
      MT750.U0098 = new SwiftTagSubItemDefinition("Line22", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0098.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0098);
      MT750.U0099 = new SwiftTagSubItemDefinition("Line23", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0099.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0099);
      MT750.U009A = new SwiftTagSubItemDefinition("Line24", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U009A.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U009A);
      MT750.U009B = new SwiftTagSubItemDefinition("Line25", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U009B.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U009B);
      MT750.U009C = new SwiftTagSubItemDefinition("Line26", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U009C.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U009C);
      MT750.U009D = new SwiftTagSubItemDefinition("Line27", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U009D.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U009D);
      MT750.U009E = new SwiftTagSubItemDefinition("Line28", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U009E.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U009E);
      MT750.U009F = new SwiftTagSubItemDefinition("Line29", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U009F.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U009F);
      MT750.U0001U0002 = new SwiftTagSubItemDefinition("Line30", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0001U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0001U0002);
      MT750.U0002U0002 = new SwiftTagSubItemDefinition("Line31", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0002U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0002U0002);
      MT750.U0003U0002 = new SwiftTagSubItemDefinition("Line32", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0003U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0003U0002);
      MT750.U0004U0002 = new SwiftTagSubItemDefinition("Line33", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0004U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0004U0002);
      MT750.U0005U0002 = new SwiftTagSubItemDefinition("Line34", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0005U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0005U0002);
      MT750.U0006U0002 = new SwiftTagSubItemDefinition("Line35", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0006U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0006U0002);
      MT750.U0007U0002 = new SwiftTagSubItemDefinition("Line36", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0007U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0007U0002);
      MT750.U0008U0002 = new SwiftTagSubItemDefinition("Line37", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0008U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0008U0002);
      MT750.U000EU0002 = new SwiftTagSubItemDefinition("Line38", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U000EU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U000EU0002);
      MT750.U000FU0002 = new SwiftTagSubItemDefinition("Line39", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U000FU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U000FU0002);
      MT750.U0010U0002 = new SwiftTagSubItemDefinition("Line40", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0010U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0010U0002);
      MT750.U0011U0002 = new SwiftTagSubItemDefinition("Line41", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0011U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0011U0002);
      MT750.U0012U0002 = new SwiftTagSubItemDefinition("Line42", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0012U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0012U0002);
      MT750.U0013U0002 = new SwiftTagSubItemDefinition("Line43", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0013U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0013U0002);
      MT750.U0014U0002 = new SwiftTagSubItemDefinition("Line44", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0014U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0014U0002);
      MT750.U0015U0002 = new SwiftTagSubItemDefinition("Line45", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0015U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0015U0002);
      MT750.U0016U0002 = new SwiftTagSubItemDefinition("Line46", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0016U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0016U0002);
      MT750.U0017U0002 = new SwiftTagSubItemDefinition("Line47", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0017U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0017U0002);
      MT750.U0018U0002 = new SwiftTagSubItemDefinition("Line48", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0018U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0018U0002);
      MT750.U0019U0002 = new SwiftTagSubItemDefinition("Line49", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0019U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0019U0002);
      MT750.U001AU0002 = new SwiftTagSubItemDefinition("Line50", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U001AU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U001AU0002);
      MT750.U001BU0002 = new SwiftTagSubItemDefinition("Line51", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U001BU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U001BU0002);
      MT750.U001CU0002 = new SwiftTagSubItemDefinition("Line52", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U001CU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U001CU0002);
      MT750.U001DU0002 = new SwiftTagSubItemDefinition("Line53", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U001DU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U001DU0002);
      MT750.U001EU0002 = new SwiftTagSubItemDefinition("Line54", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U001EU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U001EU0002);
      MT750.U001FU0002 = new SwiftTagSubItemDefinition("Line55", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U001FU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U001FU0002);
      MT750.U007FU0002 = new SwiftTagSubItemDefinition("Line56", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U007FU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U007FU0002);
      MT750.U0080U0002 = new SwiftTagSubItemDefinition("Line57", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0080U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0080U0002);
      MT750.U0081U0002 = new SwiftTagSubItemDefinition("Line58", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0081U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0081U0002);
      MT750.U0082U0002 = new SwiftTagSubItemDefinition("Line59", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0082U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0082U0002);
      MT750.U0083U0002 = new SwiftTagSubItemDefinition("Line60", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0083U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0083U0002);
      MT750.U0084U0002 = new SwiftTagSubItemDefinition("Line61", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0084U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0084U0002);
      MT750.U0086U0002 = new SwiftTagSubItemDefinition("Line62", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0086U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0086U0002);
      MT750.U0087U0002 = new SwiftTagSubItemDefinition("Line63", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0087U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0087U0002);
      MT750.U0088U0002 = new SwiftTagSubItemDefinition("Line64", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0088U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0088U0002);
      MT750.U0089U0002 = new SwiftTagSubItemDefinition("Line65", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U0089U0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U0089U0002);
      MT750.U008AU0002 = new SwiftTagSubItemDefinition("Line66", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008AU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008AU0002);
      MT750.U008BU0002 = new SwiftTagSubItemDefinition("Line67", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008BU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008BU0002);
      MT750.U008CU0002 = new SwiftTagSubItemDefinition("Line68", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008CU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008CU0002);
      MT750.U008DU0002 = new SwiftTagSubItemDefinition("Line69", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008DU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008DU0002);
      MT750.U008EU0002 = new SwiftTagSubItemDefinition("Line70", "Line with a maximum of 50 SWIFT characters having format as /8a/[40x] or [//48x]");
      MT750.U008EU0002.Mandatory = false;
      MT750.U0081.Elements.Add((SwiftDefinitionElement) MT750.U008EU0002);
      MT750.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT750.U0081);
    }

    public class Tag57B : SwiftTagWrapper
    {
      public string Value
      {
        get
        {
          return this.GetValue();
        }
        set
        {
          this.SetValue("57B", value);
        }
      }

      internal Tag57B(SwiftElement parent, int index, SwiftDefinitionElement definition)
        : base(parent, index, definition)
      {
      }
    }

    public class Tag77J : SwiftTagWrapper
    {
      public string Value
      {
        get
        {
          return this.GetValue();
        }
        set
        {
          this.SetValue("77J", value);
        }
      }

      internal Tag77J(SwiftElement parent, int index, SwiftDefinitionElement definition)
        : base(parent, index, definition)
      {
      }
    }
  }
}
